import * as React from 'react'; import { SwitchField, SwitchFieldProps, Text, View, } from '@aws-amplify/ui-react'; import { SwitchPropControls } from './SwitchPropControls'; import { useSwitchProps } from './useSwitchProps'; import { Demo } from '@/components/Demo'; import { Example } from '@/components/Example'; import { demoState } from '@/utils/demoState'; const propsToCode = (props: SwitchFieldProps) => { return ( `` ); }; const defaultSwitchProps = { isDisabled: false, size: '', label: 'SwitchField', labelPosition: 'start', }; export const SwitchDemo = () => { const switchProps = useSwitchProps( demoState.get(SwitchField.displayName) || defaultSwitchProps ); return ( } > {typeof switchProps.isChecked !== 'undefined' && ( *This component is in a controlled state )} ); }; export const SwitchExample = (props) => { return ( ); }; export const ChangeExample = () => { const [switchCount, setSwitchCount] = React.useState(0); const changeCount = (event) => { setSwitchCount(switchCount + 1); }; return ( <> Number of times the switch has changed {switchCount} ); };